#include <vector>

#include "PowerModel.h"

class RandomDeathPowerModel : public PowerModel{

public:

  bool currentlyDead;
  unsigned long deathModulus;
  unsigned long minDeathTicks;
  unsigned long maxDeathTicks;
  unsigned long currDeathTickCount;
  unsigned long currDeathTickMax;

  //Constructor
  RandomDeathPowerModel();
 
  //Reports the model's name as a string 
  virtual char *Identify();
  
  //Reports the summary stats for the simulation  
  virtual void dumpStats(FILE *f);

  virtual PowerModel::QueryResult *tick(unsigned long currentTick);
  virtual PowerModel::QueryResult *tick(unsigned long currentTick, float powerInWatts);

 
  //Destructor
  ~RandomDeathPowerModel();

};
